<template>

    <div class="login_page fillcontain" >
      <img src="./../assets/loginBg.png" style="width: 100%; height: 100%; position: relative"/>

      <transition name="form-fade" mode="in-out">
        <section class="form_contianer" v-show="showLogin" style=" position: absolute;">
          <div class="manage_tip" >
            <p>后台管理系统</p>
          </div>
          <el-form :model="loginForm" :rules="rules" ref="loginForm">
            <el-form-item prop="username">
              <el-input v-model="loginForm.username" placeholder="用户名"><span>dsfsf</span></el-input>
            </el-form-item>
            <el-form-item prop="password">
              <el-input type="password" placeholder="密码" v-model="loginForm.password"></el-input>
            </el-form-item>
            <el-form-item>
              <el-button type="primary" @click="submitForm('loginForm')" class="submit_btn">登陆</el-button>
            </el-form-item>
          </el-form>
        </section>
      </transition>

    </div>
</template>
<script>
  export default {
    data(){
      return {
        loginForm: {
          username: '',
          password: '',
        },
        rules: {
          username: [
            { required: true, message: '请输入用户名', trigger: 'blur' },
          ],
          password: [
            { required: true, message: '请输入密码', trigger: 'blur' }
          ],
        },
        showLogin: false,
        loading: true,
      }
    },
    created(){
      this.loading = false;
    },
    mounted(){
      this.showLogin = true;
//      if (!this.adminInfo.id) {
//        this.getAdminData()
//      }
      this.loading = false;
    },
    computed: {
//      ...mapState(['adminInfo']),
    },
    methods: {
//      ...mapActions(['getAdminData']),
      async submitForm(formName) {
        this.$refs[formName].validate(async (valid) => {
          if (valid) {

            this.$message({
              type: 'success',
              message: '登录成功'
            });
            this.$router.push('root')

          } else {
            this.$notify.error({
              title: '错误',
              message: '请输入正确的用户名密码',
              offset: 100
            });
            return false;
          }
        });
      },
    },
    watch: {
      adminInfo: function (newValue){
        if (newValue.id) {
          this.$message({
            type: 'success',
            message: '检测到您之前登录过，将自动登录'
          });
          this.$router.push('manage')
        }
      }
    }
  }
</script>

<style lang="less" scoped>
  @import '../style/mixin';
  .login_page{
    background-color: #324057;
  }
  .manage_tip{
    position: absolute;
    width: 100%;
    top: -100px;
    left: 0;
    p{
      font-size: 34px;
      color: #6d7380;
    }
  }
  .form_contianer{
    .wh(360px, 210px);
    .ctp(360px, 210px);
    padding: 25px;
    border-radius: 5px;
    text-align: center;
    background-color: #6d7380;
    opacity: 0.9;
    -moz-opacity: 0.9;
    .submit_btn{
      width: 100%;
      font-size: 16px;
    }
  }
  .tip{
    font-size: 12px;
    color: red;
  }
  .form-fade-enter-active, .form-fade-leave-active {
    transition: all 1s;
  }
  .form-fade-enter, .form-fade-leave-active {
    transform: translate3d(0, -50px, 0);
    opacity: 0;
  }
</style>
